let obj ={  //先定义一个obj对象
    name: '曾宇杰',
    age: '22',
    girlFriend:{
        name:'Zhongmengqi',
        age:'21'
    }
}

// let obj2 = obj //注意这个操作并不是拷贝,这里只是创建一个新的引用

//浅拷贝最简单的方式一:
let obj2 = {...obj} 

console.log(obj2) //此时输出obj2的话,obj的值已经完全拷贝到obj2中了

obj2.age = 18 //尝试一下修改基本数据类型,看看会不会影响到obj

console.log(obj) // 可以看到修改基本数据类型的话,obj是不会受到影响的

obj2.girlFriend.age =18 //尝试一下修改引用类型里面的东西吧

console.log(obj) //可以看到,当我们修改引用类型的基本数据类型的话,obj已经受到影响了

// 上面的结论很清除了,浅拷贝只是会拷贝第一层的属性,基本数据类型进行值拷贝,引用数据类型进行引用的拷贝

//浅拷贝的其他实现方式

let obj3  = Object.assign({},obj)

console.log("obj3",obj3)